نظم تشغيل

دليل سطر أوامر لينكس الشامل

كتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” بالعربي: دليل شامل للمستخدمين

في عالم التكنولوجيا الحديثة، أصبحت أنظمة التشغيل المختلفة أحد العناصر الأساسية التي تشكل بنية الإنترنت وأجهزة الكمبيوتر. من بين هذه الأنظمة، يبرز نظام لينكس كأحد الأنظمة الأكثر مرونة وقوة، خاصة في بيئات الخوادم والبرمجة والتطوير. يعتبر سطر الأوامر أو Terminal في لينكس الأداة الأهم لإدارة النظام وتنفيذه بكفاءة عالية. وبينما يتسابق الكثير من مستخدمي الحواسيب لاكتساب مهارات في بيئات المستخدم الرسومية، تظل سطر الأوامر هو المفتاح الحقيقي للإحتراف والتحكم الكامل في أنظمة لينكس.

من هذا المنطلق، يمكن للكتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” أن يشكل مرجعًا مهمًا لكل من يرغب في تعلم أساسيات سطر الأوامر في لينكس، سواء كان مبتدئًا أو محترفًا. يتناول هذا الكتاب المهارات التي يجب على المستخدم اكتسابها ليتمكن من استخدام سطر الأوامر في جميع مجالات العمل المتعلقة بأنظمة لينكس.

ما هو سطر الأوامر في لينكس؟

سطر الأوامر هو واجهة تفاعل بين المستخدم والنظام، حيث يمكن للمستخدم إدخال أوامر عبر النص لتنفيذ مهام مختلفة. في بيئة لينكس، يمكن لهذا الأسلوب أن يكون أكثر فعالية وأسرع في أداء المهام مقارنة بالواجهة الرسومية (GUI). من خلال سطر الأوامر، يستطيع المستخدم القيام بمجموعة واسعة من المهام، مثل إدارة الملفات، تثبيت البرامج، إدارة الخدمات، وغيرها من العمليات المعقدة.

عادة ما يكون سطر الأوامر هو الأداة الأساسية للعديد من المسؤولين عن النظام والمطورين، حيث يوفر إمكانيات غير محدودة ومرونة كبيرة في التفاعل مع النظام. يعتبر Shell، مثل Bash، هو الأداة التي تنفذ الأوامر في معظم توزيعات لينكس، وهو يعد أحد أبرز المكونات التي تجعل لينكس أكثر قابلية للتخصيص والإدارة.

الأساسيات في سطر أوامر لينكس

1. الانتقال بين الأدلة (Directories)

أول خطوة لتعلم سطر الأوامر هي معرفة كيفية التنقل بين الأدلة والملفات في النظام. يتضمن ذلك استخدام بعض الأوامر البسيطة مثل:

  • cd: يُستخدم للتنقل بين الأدلة. مثلًا، إذا كنت ترغب في الانتقال إلى مجلد “Documents”، يمكنك كتابة:

    bash
    cd Documents
  • ls: يعرض قائمة بالملفات الموجودة في المجلد الحالي:

    bash
    ls
  • pwd: يُظهر المسار الكامل للمجلد الذي تعمل فيه حاليًا:

    bash
    pwd

2. إدارة الملفات والمجلدات

من أهم المهام التي يتم إجراؤها في سطر الأوامر هي إدارة الملفات والمجلدات. سواء كان الأمر يتطلب نقل، نسخ، حذف أو إنشاء ملفات جديدة، تتيح لك الأوامر التالية التعامل مع الملفات بكفاءة:

  • cp: لنسخ الملفات أو المجلدات.

    bash
    cp file.txt /path/to/destination/
  • mv: لنقل أو إعادة تسمية الملفات والمجلدات.

    bash
    mv oldname.txt newname.txt
  • rm: لحذف الملفات والمجلدات.

    bash
    rm file.txt
  • mkdir: لإنشاء مجلد جديد.

    bash
    mkdir new_directory

3. إظهار معلومات النظام

يمكنك في سطر الأوامر أيضًا أن تحصل على معلومات تفصيلية حول النظام والموارد المستخدمة. من بين الأوامر الأكثر استخدامًا في هذا المجال:

  • top: يعرض العمليات التي تعمل على النظام واستهلاك الموارد.

    bash
    top
  • df: يعرض المساحة المتوفرة في الأقراص الصلبة.

    bash
    df -h
  • free: يعرض معلومات حول الذاكرة المستخدمة والمجانية.

    bash
    free -m

4. إدارة الحزم والبرامج

إحدى أهم وظائف سطر الأوامر هي إدارة الحزم البرمجية، أي تثبيت وإزالة البرامج. معظم توزيعات لينكس تعتمد على مدير الحزم مثل apt (لتوزيعات مثل Ubuntu)، أو yum (لتوزيعات مثل CentOS).

  • apt-get: لتثبيت البرامج في توزيعات مثل Ubuntu.

    bash
    sudo apt-get install program_name
  • yum: لتثبيت البرامج في توزيعات مثل CentOS.

    bash
    sudo yum install program_name
  • dpkg: لتثبيت حزم DEB يدويًا.

    bash
    sudo dpkg -i package.deb

5. حقوق الوصول وإدارة المستخدمين

من المهم أن تعرف كيفية إدارة الأذونات في لينكس للحفاظ على أمان النظام. يتيح لك سطر الأوامر التعامل مع الأذونات ومستخدمي النظام.

  • chmod: لتغيير أذونات الوصول إلى الملفات.

    bash
    chmod 755 file.txt
  • chown: لتغيير مالك الملف أو المجلد.

    bash
    chown user:user file.txt
  • usermod: لتعديل المستخدمين.

    bash
    usermod -aG group_name username

6. تشغيل البرامج والخدمات

في عالم لينكس، يتم إدارة العمليات والخدمات بشكل أساسي عبر سطر الأوامر. من خلال الأوامر التالية، يمكنك التحكم في العمليات والخدمات المختلفة:

  • ps: لعرض العمليات الجارية.

    bash
    ps aux
  • kill: لإيقاف عملية معينة.

    bash
    kill -9 pid_number
  • systemctl: لإدارة الخدمات في أنظمة حديثة (مثل تلك التي تستخدم systemd).

    bash
    sudo systemctl restart service_name

الاحتراف في سطر أوامر لينكس

بعد التمكن من الأساسيات، يأتي الدور على الانتقال إلى مرحلة الاحتراف. يتطلب ذلك التوسع في أدوات وأوامر أكثر تعقيدًا، وكذلك استخدام السكربتات الخاصة.

1. استخدام السكربتات (Shell Scripts)

السكربتات هي مجموعة من الأوامر التي يتم تنفيذها تلقائيًا. من خلال تعلم كيفية كتابة السكربتات، يمكنك أتمتة العديد من المهام المتكررة، مثل نسخ الملفات أو إدارة النظام.

مثال على سكربت بسيط:

bash
#!/bin/bash echo "Hello, World!"

لحفظ السكربت كملف وتنفيذه:

bash
chmod +x script.sh ./script.sh

2. التعامل مع الملفات النصية باستخدام أدوات مثل awk وsed

تعتبر الأدوات مثل awk وsed أساسية لمعالجة النصوص في سطر الأوامر. يمكن استخدامها لتعديل النصوص أو استخراج معلومات من الملفات.

  • awk: أداة قوية لمعالجة النصوص.

    bash
    awk '{print $1}' file.txt
  • sed: أداة للتعديل على النصوص.

    bash
    sed 's/old_text/new_text/g' file.txt

3. إدارة الشبكات والاتصال بالخوادم

إذا كنت تعمل في بيئة تتطلب الاتصال بالخوادم أو إدارة الشبكات، فإن تعلم الأوامر المتعلقة بالشبكات ضروري:

  • ping: لاختبار الاتصال بالخوادم.

    bash
    ping example.com
  • ssh: للاتصال بالخوادم عن بُعد.

    bash
    ssh user@hostname
  • netstat: لعرض حالة الشبكة.

    bash
    netstat -tuln

4. استخدام Git لإدارة الأكواد البرمجية

أداة Git هي الأداة الأكثر شهرة لإدارة الأكواد البرمجية وتتبع التعديلات. يمكن استخدامها في سطر الأوامر لتطوير البرمجيات بطريقة منظمة.

  • git clone: لاستنساخ مستودع من Git.

    bash
    git clone https://github.com/username/repository.git
  • git commit: لتوثيق التعديلات.

    bash
    git commit -m "Your message"

الخاتمة

يتضح من خلال ما تم تناوله أن كتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” هو مرجع لا غنى عنه لكل مستخدم يريد تعميق فهمه واكتساب مهارات قوية في التعامل مع لينكس. يساعد هذا الكتاب على تعلم استخدام سطر الأوامر بطريقة منهجية ومدروسة، بداية من المفاهيم الأساسية وصولًا إلى التطبيقات المتقدمة.